export function formatDate(date: Date): string {
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始，所以需要+1
  const day = String(date.getDate()).padStart(2, '0');
  const hours = String(date.getHours()).padStart(2, '0');
  const minutes = String(date.getMinutes()).padStart(2, '0');
  const seconds = String(date.getSeconds()).padStart(2, '0');

  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
export function renameFile(originalName, newNamePrefix) {
  // 获取文件的扩展名
  const extension = originalName.split('.').slice(-1)[0];

  // 确保扩展名前没有点号
  // const baseName = originalName.split('.').slice(0, -1).join('.');

  // 生成新的文件名
  const newName = `${newNamePrefix}.${extension}`;

  return newName;
}
export function generateUniqueString(): string {
  // 获取当前时间的时间戳（毫秒级）
  const timestamp = Date.now();

  // 生成一个随机数
  const randomNum = Math.floor(100000 + Math.random() * 900000); // 生成一个6位的随机数

  // 将时间戳和随机数组合成一个字符串
  const uniqueString = `${timestamp}_${randomNum}`;

  return uniqueString;
}
export function generateUniqueStatusCode(length = 16) {
  // 获取当前时间戳（毫秒级）
  const timestamp = Date.now().toString(36);

  // 生成一个随机字符串
  function generateRandomString(len) {
    const chars =
      'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    let result = '';
    for (let i = 0; i < len; i++) {
      result += chars.charAt(Math.floor(Math.random() * chars.length));
    }
    return result;
  }

  // 将时间戳和随机字符串拼接，并截取所需长度
  const randomString = generateRandomString(length - timestamp.length);
  const statusCode = timestamp + randomString;

  // 如果生成的状态码超过所需长度，则截取到所需长度
  return statusCode.slice(0, length);
}
